//
//  NSImage+Resize.m
//  automaker
//
//  Created by Vescky on 13-8-1.
//  Copyright (c) 2013年 Vescky. All rights reserved.
//

#import "NSImage+Resize.h"
#import <AppKit/NSImageRep.h>

@implementation NSImage (Resize)

//- (NSImage *)scaleToSize:(CGSize)size {
//    // 创建一个bitmap的context
//    // 并把它设置成为当前正在使用的context
//    UIGraphicsBeginImageContext(size);
//    
//    // 绘制改变大小的图片
//    [self drawInRect:CGRectMake(0, 0, size.width, size.height)];
//    
//    // 从当前context中创建一个改变大小后的图片
//    NSImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
//    
//    // 使当前的context出堆栈
//    UIGraphicsEndImageContext();
//    
//    // 返回新的改变大小后的图片
//    return scaledImage;
//}

- (NSImage *)scaleToSize:(CGSize)newsize
{
    NSRect rect=NSMakeRect(0, 0, newsize.width, newsize.height);
    NSImage *resizedImage = [[NSImage alloc] initWithSize:rect.size];
    [resizedImage lockFocus];
    [self drawInRect:rect fromRect:NSZeroRect operation: NSCompositeSourceOver fraction: 1.0];
    [resizedImage unlockFocus];
    return resizedImage;
}


@end
